package com.yz.design.stateDesign;

/**
 *  定义相关抽象方法
 */
public abstract class State {
    /**
     * 投币
     */
    public abstract void insertCoin();

    /**
     * 退币
     */
    public abstract void ejectCoin();

    /**
     * 转动曲柄
     */
    public abstract void turnCrank();

    /**
     * 发糖
     */
    public abstract void dispense();

    /**
     * 退还硬币
     */
    protected void returnCoin() {
        System.out.println("退币……");
    }
}